﻿using System;
namespace er
{
    //    静态字段存储的值在所有实例化之间是共享的。

    //作业：
    //现在开班了，班里老师只有一个，叫唐僧。班里的五个人都知道老师叫唐僧(也就是说老师这个字段是共享的)。
    //但是某一天唐僧要去女儿国走丈母娘家了，课不能停啊。所以就请嫦娥姐姐过来带一段课。

    //现在5个学生都知道老师换成嫦娥姐姐了，都很激动哈。但是她们是怎么都知道换老师的呢？
    //还是这个静态字段的功劳，将老师姓名声明为静态字段，这个字段是共享的。所以该类的属性都能知道。

    //请用代码写出上面的剧情。

    //提示：
    //定义一个学生类（有哪些字段属性？修饰符是什么？自己考量定义，至少学生姓名要吧），定义一个有参构造方法用来初始化学生姓名。
    //学生类中定义一个成员方法，用来输出学生的信息。

    //Main方法中，创建5个学生对象，每个学生执行输出学生信息的方法。
    //学生的老师变更，
    //再执行每个学生执行输出学生信息的方法。
    class Work4
    {
        static public string TeacherName { get; set; }
        static public void StudentInfo(string name, int age, char sex)
        {

            Console.WriteLine("姓名：{0}  年龄：{1}   性别：{2}  老师：{3}", name, age, sex, TeacherName);
        }

        static void Main(string[] args)
        {
            TeacherName = "唐长老";
            StudentInfo("张三", 18, '男');
            StudentInfo("李四", 18, '男');
            StudentInfo("王五", 18, '女');
            StudentInfo("赵六", 18, '男');
            StudentInfo("孙七", 18, '女');
            Console.WriteLine("********************换老师后********************");
            TeacherName = "嫦娥妹妹";
            StudentInfo("张三", 18, '男');
            StudentInfo("李四", 18, '男');
            StudentInfo("王五", 18, '女');
            StudentInfo("赵六", 18, '男');
            StudentInfo("孙七", 18, '女');
        }
    }
}
